home *** CD-ROM | disk | FTP | other *** search
- #$Main
- SEQ formatted GEOS file V1.0
- Olivetti PR2300
- OP V2.0 or higher
- BLASTER'S CONVERTER V2.5
- ASCII
- UTILITY
- COPE SOURCE V1.0
- DL870517
- COPE EDITOR V1.0
- ; ===
- ; EDITER FOR GEOS ASSEMBLER
- ; BY BILL SHARP
- START
- lda R10
- sta RecoverFlag
- lda $2F
- sta BufDisplay
- lda #128
- sta $2F
- JSR NewDisk
- JSR MouseUp
- JSR clrScreen
- LDX #<ICONS
- STX R0
- LDX #>ICONS
- STX R0+1
- JSR DoIcons ; SETUP ICONS
- jsr TextStrings
- jsr ClearAll
- lda #<OurGetString
- sta $84A3
- lda #>OurGetString
- sta $84A4
- lda #26
- sta keypress
- jsr SWCHMODE2
- lda #0
- sta Keyinlen
- RecoverFlag .Byte 0
- Icon_X_Pos = 14
- Icon_Y_Pos = 52
- ; ICON EXECUTION ROUTINE
- ICONS
- .BYTE 31
- .WORD 160
- .BYTE 48+48
- .WORD IconData
- .BYTE Icon_X_Pos,Icon_Y_Pos+6*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos,Icon_Y_Pos+4*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+3,Icon_Y_Pos+4*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+6,Icon_Y_Pos+4*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos,Icon_Y_Pos+2*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+3,Icon_Y_Pos+2*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+6,Icon_Y_Pos+2*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos,Icon_Y_Pos,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+3,Icon_Y_Pos,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+6,Icon_Y_Pos,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+3,Icon_Y_Pos+6*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+6,Icon_Y_Pos+6*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+9,Icon_Y_Pos+6*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+9,Icon_Y_Pos+4*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+9,Icon_Y_Pos+2*8,3,16
- .WORD IconCall
- .WORD IconData
- .BYTE Icon_X_Pos+9,Icon_Y_Pos,3,16
- .WORD IconCall
- ;*************************
- .WORD IconData
- .BYTE Icon_X_Pos,Icon_Y_Pos+12*8,3,16
- .WORD Clear
- .WORD IconData
- .BYTE Icon_X_Pos+3,Icon_Y_Pos+12*8,3,16
- .WORD ClearAll
- .WORD IconData
- .BYTE Icon_X_Pos+6,Icon_Y_Pos+12*8,3,16
- .WORD Delete
- .WORD IconData
- .BYTE Icon_X_Pos+9,Icon_Y_Pos+12*8,3,16
- .WORD QUIT2
- .WORD IconData
- .BYTE Icon_X_Pos+12,Icon_Y_Pos,3,16
- .WORD Divide
- .WORD IconData
- .BYTE Icon_X_Pos+12,Icon_Y_Pos+2*8,3,16
- .WORD Multiply
- .WORD IconData
- .BYTE Icon_X_Pos+12,Icon_Y_Pos+4*8,3,16
- .WORD Subtract
- .WORD IconData
- .BYTE Icon_X_Pos+12,Icon_Y_Pos+6*8,3,16
- .WORD Add
- .WORD IconData
- .BYTE Icon_X_Pos+12,Icon_Y_Pos+8*8,3,16
- .WORD Equal
- .WORD IconData
- .BYTE Icon_X_Pos+06,Icon_Y_Pos+8*8,3,16
- .WORD SWITCHMODE
- .WORD IconData
- .BYTE Icon_X_Pos+03,Icon_Y_Pos+8*8,3,16
- .WORD SWITCHMODE
- .WORD IconData
- .BYTE Icon_X_Pos+00,Icon_Y_Pos+8*8,3,16
- .WORD SWITCHMODE
- .WORD IconData
- .BYTE Icon_X_Pos,Icon_Y_Pos+10*8,3,16
- .WORD DOAND
- .WORD IconData
- .BYTE Icon_X_Pos+3,Icon_Y_Pos+10*8,3,16
- .WORD DOEOR
- .WORD IconData
- .BYTE Icon_X_Pos+6,Icon_Y_Pos+10*8,3,16
- .WORD DOORA
- ; the icon data is stored in BitMapUp format
- IconData
- .BYTE 128+48
- .Byte $FF,$FF,$FC
- .Byte 128,0,12,128,0,12,128,0,12,128,0,12,128,0,12
- .Byte 128,0,12,128,0,12,128,0,12
- .Byte 128,0,12,128,0,12,128,0,12,128,0,12
- .Byte $FF,$FF,$FC
- .Byte $FF,$FF,$FC
- .Byte 0,0,0,0,0,0
- QUIT2
- LDA #15
- JSR SetPattern
- jsr i_Rectangle
- .Byte 28-12
- .Byte 28+144+12
- .Word 64
- .Word 256
- LDA #$FF
- JSR $C127
- LDA #0
- JSR SetPattern
- jsr i_Rectangle
- .Byte 28
- .Byte 28+144
- .Word 64+16
- .Word 256-16
- LDA #$FF
- JSR $C127
- LDX #<ICONS1
- STX R0
- LDX #>ICONS1
- STX R0+1
- JSR DoIcons ; SETUP ICONS
- jsr $C1AE ; iputstring
- .Word 187+16+16
- .Byte 158+7
- .Byte 'Exit',0
- jsr $C1AE
- .Word 64+16+6
- .Byte 28+10
- .Byte 24
- .Byte ' geoHexCalc',27,' was completely',13,20
- .Word 64+16+6
- .Byte 'written within the GEOS',13,20
- .Word 64+16+6
- .Byte 'environment using ',24,'geoCOPE.',13,20
- .Word 64+16+6
- .Byte 'geoCOPE',27,' is an Assembler/Editor',13,20
- .Word 64+16+6
- .Byte 'package for machine language ',13,20
- .Word 64+16+6
- .Byte 'programmers. See the geoWrite',13,20
- .Word 64+16+6
- .Byte 'file for more information.',13,13,20
- .Word 64+16+6
- .Byte 24,'geoCOPE is available for',13,20
- .Word 64+16+6
- .Byte 'only $19.95 from:',13,13,20
- .Word 64+16+6
- .Byte 'Bill Sharp Computing',13,20
- .Word 64+16+6
- .Byte 'P.O. Box 7533',13,20
- .Word 64+16+6
- .Byte 'Waco, TX 76714',27,0
- ;-------
- ICONS1
- .BYTE 1
- .WORD 176+16
- .BYTE 156
- .WORD IconData
- .BYTE 27,156,3,16
- .WORD ExitHere
- ;-------
- ExitHere
- lda RecoverFlag
- bpl QUOK
- jsr i_RecoverRectangle
- .Byte 28-12
- .Byte 28+144+12
- .Word 64
- .Word 256
- lda BufDisplay
- sta $2F
- lda #<RstrAppl
- sta $849B
- lda #>RstrAppl
- sta $849C
- BufDisplay .Byte 128
- ;------
- clrScreen
- LDA #2
- JSR SetPattern
- jsr i_Rectangle
- .Byte 28
- .Byte 28+144
- .Word 112-4
- .Word 112+120+4
- LDA #$FF
- JSR $C127
- jsr i_FrameRectangle
- .Byte 27
- .Byte 28+144+1
- .Word 112-4-1
- .Word 112+120+4+1
- .Byte 255
- jsr i_FrameRectangle
- .Byte 26
- .Byte 28+144+2
- .Word 112-4-2
- .Word 112+120+4+2
- .Byte 255
- jsr i_FrameRectangle
- .Byte 25
- .Byte 28+144+3
- .Word 112-4-3
- .Word 112+120+4+3
- .Byte 255
- LDA #0
- JSR SetPattern
-